package killer.member.model;

import java.util.List;

public interface MemberDao {
	/**
	 * 회원 등록(insert)
	 */
	public int insertMember(MemberVO paramMvo) throws Exception;
	/**
	 * 아이디와 비밀번호를 이용하여 회원 정보 가져오는 메서드
	 */
	public MemberVO selectMemberByIdAndPassword(MemberVO paramMvo) throws Exception;
	/**
	 * 비밀번호가 맞는지 체크하는 메서드
	 */
	public int selectCheckPassword(MemberVO paramMvo) throws Exception;
	/**
	 * 회원정보를 업데이트 하는 메서드
	 */
	public int updateMember(MemberVO paramMvo) throws Exception;
	/**
	 * 아이디에 해당되는 회원을 삭제하는 메서드
	 */
	public int deleteMember(String memberId) throws Exception;
	/**
	 * 해당 아이디에 해당되는 회원이 존재하는지 체크하는 메서드
	 * 존재하면 1을, 아니면 0을 반환
	 */
	public int selectCountById(String memberId) throws Exception;
	/**
	 * 아이디찾기에 사용되는 메서드
	 * 주민번호와 이름을 이용한다.
	 */
	public String selectIdBySsnAndName(MemberVO paramMvo) throws Exception;
	/**
	 * 비밀번호찾기에 사용되는 메서드
	 * 아이디와 주민번호를 이용한다.
	 */
	public String selectPasswordByIdAndSsn(MemberVO paramMvo) throws Exception;
	/**
	 * view page 에서 nowPage 를 입력받아 해당되는 페이지의
	 * 회원 목록을 보여주는 메서드
	 */
	public List selectAllMemberList(int nowPage) throws Exception;
}
